package com.dfe.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dfe.backend.entity.DfeFile;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author Chang
 * @description 针对表【dfe_file】的数据库操作Service
 * @createDate 2025-08-01 14:51:23
 */
public interface DfeFileService extends IService<DfeFile> {

    /**
     * 【描述】: 保存文件
     *
     * @param file     文件
     * @param fileType 文件类型
     * @return {@link String}
     * @throws Exception Exception
     * @author LiChang
     * @since 2025-8-4 8:41
     */
    String uploadZipFile(MultipartFile file, String fileType) throws Exception;


    /**
     * 【描述】: 分析文件
     *
     * @param filePath 文件路径
     * @param fileType 文件类型
     * @author LiChang
     * @since 2025-8-13 14:10
     */
    void analyseFile(String filePath, String fileType);

    /**
     * 【描述】: 删除文件
     *
     * @param id id
     * @return {@link boolean}
     * @author LiChang
     * @since 2025-8-8 14:33
     */
    boolean deleteFile(Integer id);

}
